diff --git a/lib/flow.js b/lib/flow.js
index <HASH>..<HASH> 100644
--- a/lib/flow.js
+++ b/lib/flow.js
@@ -45,18 +45,16 @@ internals._parallel = function(eachfn, tasks, callback) {
     if (Array.isArray(tasks)) {
         eachfn.map(tasks, function (fn, callback) {
 
-            if (fn) {
-                fn(function (err) {
+            fn(function (err) {
 
-                    var args = Array.prototype.slice.call(arguments, 1);
+                var args = Array.prototype.slice.call(arguments, 1);
 
-                    if (args.length <= 1) {
-                        args = args[0];
-                    }
+                if (args.length <= 1) {
+                    args = args[0];
+                }
 
-                    callback.call(null, err, args);
-                });
-            }
+                callback.call(null, err, args);
+            });
         }, callback);
     }
     else {
remove another bad if statement. if a function is not provided,
the code would hang. with this change, an error will be thrown