         }, queue, callback, (newToken_) -> newToken = newToken_
 
       ->
-        account.update { $set: { type: 'registered' } }, (err) ->
-          return callback err  if err?
-          queue.next()
-
-      ->
-        account.createSocialApiId (err) ->
-          return callback err  if err
-          queue.next()
+        updateAccountInfo { account, referrer, username }, queue, callback
 
       =>
         groupNames = [client.context.group, 'koding']

    daisy _queue


  verifyUser = (options, queue, callback) ->

    { slug

          # not created for a user we don't want to break registration process
          # at all ~ GG
          queue.next()

      ->
        user.setPassword password, (err) ->
