diff --git a/Gruntfile.js b/Gruntfile.js
index <HASH>..<HASH> 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -45,7 +45,8 @@ module.exports = function(grunt) {
           waitsFor: false,
           runs: false,
           exports: false,
-          process: false
+          process: false,
+          setImmediate: false
         }
       }
     },
diff --git a/index.js b/index.js
index <HASH>..<HASH> 100644
--- a/index.js
+++ b/index.js
@@ -27,7 +27,8 @@
           plugin[level].apply(plugin, args);
         };
 
-        process.nextTick(compute);
+        // using execution deferral
+        setImmediate(compute);
       });
     };
fix #1 use setImmediate instead of process next tick