   return (args..., outCallback)->  
     first = args[0]
     err = null
-    debug 'first', first
+    # debug 'first', first
     if first is null or first is undefined or _isError first
       err = args.shift()
       debug 'set err = ', err

    fn = (args..., next)-> runForkFlow fnArr, args, next 

  argsToCall = args
  argsToCall = [err].concat args if err 

  fn argsToCall..., (err)->
    runFlow fns, err, args, outCallback 

        outCallback err, output...
    argsToCall = args.concat fnDone 
    fn argsToCall...
 

_chain = (chainFns)->
  return (args..., outCallback)-> 
