                                     if mesg.event == 'project_state_update'
                                         winston.debug("state_update #{misc.to_json(mesg)}")
                                         p = @_project_cache[mesg.project_id]
-                                        if p?
+                                        if p? and p.host == opts.host  # ignore updates from wrong host
                                             p._state      = mesg.state
                                             p._state_time = new Date()
                                             p.emit(p._state, p)

                    cb    : cb
        ], (err) => opts.cb?(err))

    # compute servers health/load info
    servers: (opts) =>
        opts = defaults opts,
            cb       : required

    # get a socket connection to a particular compute server
    socket: (opts) =>

    # create snapshot, save incrementals to cloud storage
    save: (opts) =>
        opts = defaults opts,
            max_snapshots : 60
            cb     : required
        @_action
            action : "save"
