diff --git a/src/main/java/org/opennars/web/httpnar/NARConnection.java b/src/main/java/org/opennars/web/httpnar/NARConnection.java
index a10cb8a699ccfc0a9d1b7a253e99d61007ce9f81..7ea69c022f22e834a3b885ad3420e03eb7b72d7d 100644
--- a/src/main/java/org/opennars/web/httpnar/NARConnection.java
+++ b/src/main/java/org/opennars/web/httpnar/NARConnection.java
@@ -20,6 +20,7 @@
 
 package org.opennars.web.httpnar;
 
+import org.opennars.interfaces.pub.Reasoner;
 import org.opennars.main.Nar;
 import org.opennars.io.events.TextOutputHandler;
 import org.opennars.io.events.TextOutputHandler.LineOutput;
@@ -29,17 +30,17 @@ import org.opennars.io.events.TextOutputHandler.LineOutput;
  * @author me
  */
 abstract public class NARConnection implements LineOutput {
-    public final Nar nar;
+    public final Reasoner nar;
     protected final TextOutputHandler writer;
     int cycleIntervalMS;
     //private final TextReaction extraParser;
         
     
-    public NARConnection(Nar nar, int cycleIntervalMS) {
+    public NARConnection(Reasoner nar, int cycleIntervalMS) {
         this.nar = nar;
         this.cycleIntervalMS = cycleIntervalMS;
              
-        this.writer = new TextOutputHandler(nar, this);
+        this.writer = new TextOutputHandler((Nar) nar, this);
     }
 
     public void read(final String message) {
diff --git a/src/main/java/org/opennars/web/httpnar/NARServer.java b/src/main/java/org/opennars/web/httpnar/NARServer.java
index 8a0b423a3f478b0d5a044a5142779860ad51a831..fdf482f02b17b856b45e1d5ebfaa38e2550a798c 100644
--- a/src/main/java/org/opennars/web/httpnar/NARServer.java
+++ b/src/main/java/org/opennars/web/httpnar/NARServer.java
@@ -23,6 +23,7 @@ import org.java_websocket.WebSocket;
 import org.java_websocket.WebSocketImpl;
 import org.java_websocket.handshake.ClientHandshake;
 import org.java_websocket.server.WebSocketServer;
+import org.opennars.interfaces.pub.Reasoner;
 import org.opennars.main.Nar;
 
 public class NARServer  {
@@ -42,7 +43,7 @@ public class NARServer  {
         public void onStart() {
         }
 
-        public Nar nar;
+        public Reasoner nar;
         
         @Override
         public void onOpen(final WebSocket conn, ClientHandshake handshake) {