               hostname:result.hostID
           }, (err, res)=>
             fn = => k.tell "info", handleInfo
-            return showErrorModal err, fn if err
-            clear()
-            result.cb true
-            KD.utils.wait 500, clear
+            return showErrorModal err.message, fn if err
+            showSuccessfulModal res, =>
+              result.cb true
+              KD.utils.wait 500, clear
 
         k.tell "info", handleInfo
+
+  accountChanged:(account, firstLoad = no)->
+    @userAccount             = account
+    connectedState.connected = yes
+
+    @on "pageLoaded.as.loggedIn", (account)=> # ignore othter parameters
+      KD.utils.setPreferredDomain account if account
+      @emit "changedToLoggedIn"
+
+    @once "accountChanged.to.loggedIn", (account)=> # ignore othter parameters
+      @emit "changedToLoggedIn"
 
     account.fetchMyPermissionsAndRoles (err, permissions, roles)=>
       return warn err  if err

  attachListeners:->
    # @on 'pageLoaded.as.(loggedIn|loggedOut)', (account)=>
    #   log "pageLoaded", @isUserLoggedIn()

    # TODO: this is a kludge we needed.  sorry for this.  Move it someplace better C.T.
    wc = @getSingleton 'windowController'


      console.timeEnd "Koding.com loaded"

  registerKodingClient: ->
    if registerToKodingClient = $.cookie "register-to-koding-client"
        clear = ->
          $.cookie "register-to-koding-client", erase:yes
          window.location.pathname = "/"
