           app.sandbox.emit 'remote.settings.update', {}
         )
         p2
+      else if userManager.isUserUpdate(h.response)
+        userManager.currentUser = h.response
+        app.sandbox.emit 'remote.user.update', userManager.currentUser
+        
+
+
 
     app.core.currentUser = -> JSON.parse(JSON.stringify(userManager.userDesc)) #TODO Seriously use lodash
     app.core.settings = -> JSON.parse(JSON.stringify(userManager.currentSettings)) #TODO Seriously use lodash


    loggedIn: -> @currentUser?
    is: (userId)-> @currentUser?.id == userId
    updateDescription: ()->
      @updater.handle({ url: 'me', nocallback: true })
    updateSettings: ()->

    userManager = new UserManager(app.config.data.me, app.config.settings, app.core.handler)
    app.core.handler.after (h)->
      userId = h.headers['Hull-User-Id']
      if !userManager.is(userId) # It changed
        delete app.core.handler.headers['Hull-Access-Token']
        p1 = userManager.updateDescription().then (h)->
          userManager.currentUser = h.response
