         self.start(pathToRealmToBeSynced: path, encryptionKey: nil, options: nil, block: block)
     }
     
-    public class func start(var pathToRealmToBeSynced path: String?, encryptionKey: NSData?, var options: Options?, block: (resultRealm: RealmCloudKit?, error: NSError?) -> Void) {
+    public class func start(pathToRealmToBeSynced path: String?, encryptionKey: NSData?, var options: Options?, block: (resultRealm: RealmCloudKit?, error: NSError?) -> Void) {
         if options == nil {
             options = Options.forPublicContainer()
         }
         if path == nil || path!.isEmpty {
-            path = Realm.defaultPath
+            print("Realm.defaultPath?")
+//            path = Realm.defaultPath
         }
         
         let errorBlock: (NSError)->() = { (anError: NSError) -> () in

                }
                else
                {//We need an iCloud account
                    getCloudAccount(options!, deleteBlock, { (success: Bool, error: NSError?) -> Void in
                        if !success {
                            errorBlock(error!)
                        } else {

        }
        
        let keychain = Keychain(service: domain).accessibility(.WhenUnlockedThisDeviceOnly)
        var password = try! keychain.getData("RealmCloudKit")
        if password == nil {
            // Generate a random encryption key
            let key = NSMutableData(length: 64)!
            SecRandomCopyBytes(kSecRandomDefault, key.length,
                UnsafeMutablePointer<UInt8>(key.mutableBytes))
            try! keychain.set(key, key: "RealmCloudKit")
            password = key
        }
//        self.cloudKitRealm = MultiRealm(path: self.path, readOnly: false, encryptionKey: password!, queueType: .Background)
        self.cloudKitRealm = MultiRealm(.Background, {})
        self.cloudKitRealm.set(try! Realm(path: self.path))
      
        self.setupInternetChange()
    }
    
