diff --git a/js/SerialMonitor/PositionControlPanelView.js b/js/SerialMonitor/PositionControlPanelView.js
index 6b7016bb70ca2eaf0034b4a14c19c6f23bc5cc2a..c3859e32c2c9e5d0505d282d0baa9b82b9a1771e 100644
--- a/js/SerialMonitor/PositionControlPanelView.js
+++ b/js/SerialMonitor/PositionControlPanelView.js
@@ -27,7 +27,6 @@ define(['jquery', 'underscore', 'backbone', 'text!PositionControlPanelView.html'
 
         _renderPositionData: function(){
             var machineState = this.model.getMachineState();
-            console.log(machineState.toJSON());
             $("#positionData").html(_.template(positionTemplate)(machineState.toJSON()));
         },
 
diff --git a/js/SerialMonitor/SerialMonitorView.js b/js/SerialMonitor/SerialMonitorView.js
index 688066a4f2461d33e26beec0838f07f1801f2aa1..9ab4e8827881ac083377821005d13276446ee683 100644
--- a/js/SerialMonitor/SerialMonitorView.js
+++ b/js/SerialMonitor/SerialMonitorView.js
@@ -23,7 +23,6 @@ define(['jquery', 'underscore', 'backbone', 'serialComm', 'text!SerialMonitorVie
             this.listenTo(serialComm, "change:lastMessageReceived", this._updateIncomingMessage);
             this.listenTo(serialComm, "change:lastMessageSent", this._updateOutgoingMessage);
             this.listenTo(serialComm, "change:baudRate change:portName", this.render);
-            this.listenTo(serialComm, "change:baudRate", function(){console.log("got it")});
             this.listenTo(serialComm, "change:connected", function(){
                 if (!serialComm.get("connected")) this._close();
             });
@@ -115,7 +114,6 @@ define(['jquery', 'underscore', 'backbone', 'serialComm', 'text!SerialMonitorVie
         },
 
         render: function(){
-            console.log("render");
             if ($("input[type=text]").is(":focus")) return;
             this.$el.html(this.template(this._makeTemplateJSON()));
         },
diff --git a/js/models/MachineState.js b/js/models/MachineState.js
index fb7a127476fdc90271df69f3c71fd87f9352147f..c1484ae46d20d1a1c66ee28ca2abb4a37d7f6a33 100644
--- a/js/models/MachineState.js
+++ b/js/models/MachineState.js
@@ -23,15 +23,23 @@ define(['underscore', 'backbone'], function(_, Backbone){
                 var val = data["pos" + key];
                 if (val !== null && val !== undefined) self.set(key, val);
             });
-            if (data.stat !== null && data.stat !== undefined) this.set("status", data.stat);
+            if (data.stat !== null && data.stat !== undefined) {
+                this.set("status", data.stat);
+                if (data.stat == 1 || data.stat == 3 || data.stat == 4) this._triggerNextCommand();
+            }
         },
 
         setFooterStatus: function(data){
             if (data[1] == 0){//ok status
                 this.set("status", 3);
+                this._triggerNextCommand();
             } else this.set("status", 10);
         },
 
+        _triggerNextCommand: function(){
+            this.trigger("readyForNextCommand");
+        },
+
         refresh: function(){
             this.set(this.defaults);
         }