         logger.info "Dissipating the #{@tag.bold} scope".grey
         logger.info "Used #{fpath.underline} as config".grey
         assert _.isArray preserve = nconf.get "env:preserve"
-        for directory in nconf.get("env:dirs") or []
+        for directory in nconf.get("env:dirs") or new Array
             continue if directory in (preserve or Array())
             msg = "Wiping out the env directory at %s".yellow
             logger.info msg, directory.underline

        logger.info "Incorporating up the #{@tag.bold} scope".cyan
        logger.info "Assuming the #{fpath.underline} config".cyan
        exists = fs.existsSync fpath; nconf.file fpath if exists
        for directory in nconf.get("env:dirs") or []
            assert _.isNumber mode = nconf.get "env:mode"
            msg = "Environment mkdir at %s with 0%s mode".yellow
            logger.info msg, directory.underline, mode.toString 8

        assert _.isString(prefix), "invalid prefix"
        throw new Error unknown unless basis in dirs
        prefix = prefix + "-" + unique if unique
        return paths.join(basis, prefix).toString()

    # This method is responsible for starting up the scope object.
    # This means initialization of all its necessary routines and
