         conf = deep_merge {}, defaults
 
         # callback for when cli is ready or sync call
-        finish = (args, opts) ->
+        finish = (args, opts) =>
             # environment has higher priority .. so we put it on top again
             for key, target of map.env
                 continue unless process.env[key]?

                        fs.stat file, (err) ->
                            return callback(err) if err
                            callback(null, file)
                    async.map files, iter, (err, existing_files) =>
                        conf = deep_merge conf, load_files existing_files...
                        finish.apply this, args
                else
                    # sync call
                    existing_files = []

                        catch e
                            # do nothing
                    conf = deep_merge conf, load_files existing_files...
                    finish args...
            else
                conf = deep_merge conf, load_files files...
                finish args...


        # set a default cli invoke when enabled andnot function is given
