         let authToken = AuthToken()
         authToken.reset()
         showButtons()
+        failure?()
     }
 
     private func showButtons(animated: Bool = true) {

                self.showMainScreen(user)
            },
            failure: { (error, _) in
                self.logoView.stopAnimatingLogo()
                self.failedToLoadCurrentUser(failure, error: error)
            },
            invalidToken: { error in
                self.logoView.stopAnimatingLogo()
                self.failedToLoadCurrentUser(failure, error: error)
            })
    }

        }
    }

    public func loadCurrentUser(var failure: ElloErrorCompletion? = nil) {
        if failure == nil {
            logoView.animateLogo()
            failure = { _ in
                self.logoView.stopAnimatingLogo()
            }
        }

        let profileService = ProfileService()
        profileService.loadCurrentUser(ElloAPI.Profile(perPage: 1),
            success: { user in
