     private func syncAccountComponent(component: AccountComponent, completion: SvcResultCompletion)
     {
         let componentData = wrapCache(component)
-        Service.string(MCRouter.SetUserAccountData(componentData!), statusCode: 200..<300, tag: "SYNCACC") {
-            _, response, result in completion(RequestResult(afStringResult:result))
+        if let _componentData = componentData {
+            Service.string(MCRouter.SetUserAccountData(_componentData), statusCode: 200..<300, tag: "SYNCACC") {
+                _, response, result in completion(RequestResult(afStringResult:result))
+            }
         }
     }
 

            let account = RegistrationModel(email: user, password: pass)
            account.givenName = firstName
            account.surname = lastName

            if let data = NSData(contentsOfFile: consentPath) {
                let consentStr = data.base64EncodedStringWithOptions(NSDataBase64EncodingOptions())
                account.customFields = ["consent": consentStr]
                Stormpath.sharedSession.register(account) {
                    (account, error) -> Void in
                    if error != nil { log.error("Register failed: \(error)") }
                    completion(account, error != nil, error?.localizedDescription)
                }

            case .ArchiveSpan:
                return [componentName: self.uploadArchiveSpanExtractor(componentData)]
            case .LastAcquired:
                fallthrough
            default: break
//                return [componentName: self.uploadLastAcquiredExtractor(componentData)]
            }
        }
        return nil
