             NSStoreUUIDKey:NSProcessInfo().globallyUniqueString,
             NSStoreTypeKey:self.dynamicType.type
         ]
-        
         var storeURL=self.URL
 //        self.createCKSCloudDatabaseCustomZone()
+        self.createCKSCloudDatabaseCustomZoneSubcription()
 
         var model:AnyObject=(self.persistentStoreCoordinator?.managedObjectModel.copy())!
         for e in model.entities

        NSUserDefaults.standardUserDefaults().setObject(NSKeyedArchiver.archivedDataWithRootObject(serverChangeToken), forKey: CKSIncrementalStoreSyncEngineFetchChangeTokenKey)
    }
    
    func fetchRecordChangesFromServer()->(insertedOrUpdatedCKRecords:Array<CKRecord>,deletedRecordIDs:Array<CKRecordID>,moreComing:Bool)
    {
        var fetchRecordChangesOperation = CKFetchRecordChangesOperation(recordZoneID: CKRecordZoneID(zoneName: CKSIncrementalStoreCloudDatabaseCustomZoneName, ownerName: nil), previousServerChangeToken:self.savedCKServerChangeToken())
        
        var insertedOrUpdatedCKRecords:Array<CKRecord> = Array<CKRecord>()
        var deletedCKRecordIDs:Array<CKRecordID> = Array<CKRecordID>()
        

            return false
        }
        
        var syncLocalContext = NSManagedObjectContext(concurrencyType: NSManagedObjectContextConcurrencyType.PrivateQueueConcurrencyType)
        syncLocalContext.persistentStoreCoordinator = self.backingPersistentStoreCoordinator
        CKSIncrementalStoreSyncEngine.defaultEngine.localStoreMOC = syncLocalContext
        return true

    }
