diff --git a/src/core/widget/widget.js b/src/core/widget/widget.js
index <HASH>..<HASH> 100644
--- a/src/core/widget/widget.js
+++ b/src/core/widget/widget.js
@@ -202,6 +202,10 @@
 
       this.eventNamespace = `.swns-${this.guid}`;
 
+      /* LOCKS */
+
+      this._locks = {};
+
       /* CALLBACKS */
 
       if ( this._variables () === false ) return this.destroy ();
@@ -412,21 +416,21 @@
 
     /* LOCKING */
 
-    lock () {
+    lock ( namespace ) {
 
-      this._lock = true;
+      this._locks[namespace] = true;
 
     }
 
-    unlock () {
+    unlock ( namespace ) {
 
-      this._lock = false;
+      delete this._locks[namespace];
 
     }
 
-    isLocked () {
+    isLocked ( namespace ) {
 
-      return !!this._lock;
+      return !!this._locks[namespace];
 
     }
Widget: added support for multiple locks