       @userRef.onDisconnect().set "offline"
       record = if isOldSession then "$0 joined the session" else "$0 started the session"
       @addToHistory record
+      @watchRef.child(@nickname).set "everybody"
 
       if @amIHost()
         @workspaceRef.onDisconnect().remove()

      delegate  : this
    }

  addToHistory: (data) ->
    target       = @historyRef.child Date.now()
    data         = message: data  if typeof data is "string"

      @forceDisconnect()
      events = [ "value", "child_added", "child_removed", "child_changed" ]
      @workspaceRef.off eventName for eventName in events

    @watchRef.on "value", (snapshot) =>
      @watchMap = snapshot.val() or {}

  # TODO: Be sure we don't query if we have user data
  fetchUsers: ->
