     {email, password, confirmPassword, firstName, lastName, username} = formData
 
     profileUpdated = yes
+    currentPasswordConfirmed = no
     queue = [
       =>
         # update firstname and lastname

            notify "You should set your password"
          return queue.next()

        JUser.changePassword password, (err,docs)=>
          if err
            return queue.next()  if err.message is "PasswordIsSame"
            return  notify err.message
          return queue.next()
      =>
        # if everything is OK or didnt change, show profile updated modal
        notify "Your account information is updated." if profileUpdated
    ]
    daisy queue


  viewAppended:->
    {JPasswordRecovery, JUser} = KD.remote.api

            return queue.next() if err.message is "EmailIsSameError"
            return notify err.message

          confirmCurrentPassword currentPasswordConfirmed, =>
            currentPasswordConfirmed = true
            new VerifyPINModal 'Update E-Mail', (pin)=>
              KD.remote.api.JUser.changeEmail {email, pin}, (err)=>
                if err
                  notify err.message
                  profileUpdated = false
                queue.next()
      =>
        # on third turn update password
        # check for password confirmation
