diff --git a/step_1.rkt b/step_1.rkt
index b5663f72a914a0f97411b3dad939790d16c230b5..a84f91ab26bfe05e9421e7b53c7bd0daa719b15d 100644
--- a/step_1.rkt
+++ b/step_1.rkt
@@ -3,8 +3,8 @@
 (define (point x y)
   (define (setx value)
     (set! x value))
-  (define (add point)
-    (list (+ x (point 'getx)) (+ y (point 'gety))))
+  (define (add p)
+    (point (+ x (p 'getx)) (+ y (p 'gety))))
   (define (self m)
     (cond ((eq? m 'getx) x)
           ((eq? m 'gety) y)
@@ -12,7 +12,7 @@
           ((eq? m 'info) (list (self 'type) (self 'getx) (self 'gety)) )
           ((eq? m 'setx!) setx )
           ((eq? m 'add) add)
-          (else (display "ERROR"))))
+          (else (display "Message not understood")))) ; error ? 
   self)
 
 (display "coucou")
@@ -31,3 +31,5 @@
 (display (p1 'getx))
 (newline)
 (display ((p1 'add) p2))
+(newline)
+(display (p1 'foo))