             host    : required
             mesg    : undefined
             timeout : 15
+            project : undefined
             cb      : required
 
         dbg = @dbg("call(#{opts.host})")

                    opts.cb(err); return
                dbg("calling compute server at '#{@host}'")
                @compute_server.call
                    host : @host
                    mesg :
                        message.compute
                            project_id : @project_id
                            action     : opts.action

                    cb   : (err, s) =>
                        socket = s; cb(err)
            (cb) =>
                if opts.project
                    opts.project._socket_id = socket.id
                socket.write_mesg 'json', opts.mesg, (err) =>
                    if err
                        cb("error writing to socket -- #{err}")
