             server_id : undefined
             timeout   : TIMEOUT
             cb        : required
-        dbg = (m) => winston.debug("GlobalProject.directory_listing(#{@project_id}, #{opts.path}: #{m}")
+        dbg = (m) => winston.debug("GlobalProject.directory_listing(#{@project_id}, #{opts.path}): #{m}")
         dbg()
         project = undefined
         listing = undefined

        ], (err) =>
            opts.cb(err, listing)
        )

    # copy a path from this project to another project
    copy_path: (opts) =>

            limit   : -1
            timeout : TIMEOUT
            cb      : required
        param =  ["--path", opts.path, "--start", opts.start, "--limit", opts.limit]
        if opts.hidden
            param.push("--hidden")
        if opts.time
            param.push("--time")
        @action
            action  : 'directory_listing'
            param   : param
            timeout : opts.timeout
            cb      : (err, resp) =>
                if err
                    opts.cb(err)
                else
                    if resp.result?.error
                        opts.cb(resp.result.error)
                    else
                        opts.cb(undefined, resp?.result)

    read_file: (opts) =>
        opts = defaults opts,
            path    : required
            maxsize : 3000000
            timeout : TIMEOUT
            cb      : required
        param =  ["--path", opts.path, "--maxsize", opts.maxsize]
        @action
            action  : 'read_file'
            param   : param
            timeout : opts.timeout
            cb      : (err, resp) =>
