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

                else
                    cb("bug -- state=#{state} should be stable but isn't known")
        ], (err) => opts.cb(err))


    # move project from one compute node to another one
    move: (opts) =>


    add_listener: (socket) =>
        if not @_state_listeners[socket.id]?
            dbg = @dbg("add_listener")
            dbg("adding #{socket.id}")
            @_state_listeners[socket.id] = socket
            socket.on 'close', () =>
                dbg("closing #{socket.id} and removing listener")
                delete @_state_listeners[socket.id]

    _update_state_db: (cb) =>
        dbg = @dbg("_update_state_db")
