diff --git a/myo.js b/myo.js
index <HASH>..<HASH> 100644
--- a/myo.js
+++ b/myo.js
@@ -167,6 +167,12 @@
 		},
 		lock : function(){
 			if(this.isLocked) return true;
+
+			Myo.socket.send(JSON.stringify(["command", {
+				"command": "lock", 
+				"myo": this.id
+			}]));
+
 			this.isLocked = true;
 			this.trigger('lock');
 			return this;
@@ -175,10 +181,24 @@
 			var self = this;
 			clearTimeout(this.lockTimeout);
 			if(timeout){
+				Myo.socket.send(JSON.stringify(["command", {
+					"command": "unlock", 
+					"myo": this.id, 
+					"type": "hold"
+				}]));
+
 				this.lockTimeout = setTimeout(function(){
 					self.lock();
 				}, timeout);
 			}
+			else
+			{
+				yo.socket.send(JSON.stringify(["command", {
+					"command": "unlock", 
+					"myo": this.id, 
+					"type": "timed"
+				}]));
+			}
 			if(!this.isLocked) return this;
 			this.isLocked = false;
 			this.trigger('unlock');
Implemented Myo API 3 native locking and unlocking support