diff --git a/lib/zect.js b/lib/zect.js
index <HASH>..<HASH> 100644
--- a/lib/zect.js
+++ b/lib/zect.js
@@ -84,6 +84,7 @@ function registerDirective(vm, id, definition) {
     function directiveParse(tar) {
         var directive = {
             tar: tar,
+            vm:vm,
             mounted: vm.$el,
             id: _dirId
         }
@@ -101,7 +102,7 @@ function registerDirective(vm, id, definition) {
         if (watches) {
             var args = new Array(watches.length)
             vm.$data.$watch(function (kp) {
-                watches.forEach(function(key, index) {
+                watches.forEach(function (key, index) {
                     if (kp.indexOf(key) === 0) {
                         args[index] = vm.$data.$get(key)
                         update.apply(directive, args)
@@ -109,7 +110,7 @@ function registerDirective(vm, id, definition) {
                 })
             })
             // take params initially
-            watches.forEach(function(key, index) {
+            watches.forEach(function (key, index) {
                 args[index] = vm.$data.$get(key)
                 update.apply(directive, args)
             })
[UPD] add vm to directive