                 completion(true, why)
                 return
             }
-            self.pullProfile { error, _ in
-                if !error { self.pullConsent { (consentError, _) in
-                    completion(consentError, consentError ? nil : UMConsentInfoString)
-                } }
-                else { completion(error, nil) }
-            }
+            self.pullFullAccount(completion)
         }
     }
 

                let cache = [fieldWrapper: data.base64EncodedStringWithOptions(NSDataBase64EncodingOptions())]
                pushAccountComponent(component, refresh: true, parameters: cache, extractor: nil, completion: completion)
            } else {
                log.error("Failed to read \(component) file at: \(path)")
                completion(true, nil)
            }
        } else {
            log.error("Invalid \(component) file path: \(filePath)")
            completion(true, nil)
        }
    }



    init() {
        Stormpath.setUpWithURL(MCRouter.baseURLString)
    }

    // MARK: - Account status, and authentication
