         
         do {
             
-            try storage.cs_finalizeStorageAndWait(soureModelHint: sourceModel)
             try migrationManager.migrateStore(
                 from: fileURL,
                 sourceType: type(of: storage).storeType,

                }
                timerQueue.async(execute: recursiveCheck)
                
                _ = try storage.cs_finalizeStorageAndWait(soureModelHint: sourceModel)
                _ = try withExtendedLifetime(NSPersistentStoreCoordinator(managedObjectModel: destinationModel)) { (coordinator: NSPersistentStoreCoordinator) in
                    
                    try coordinator.addPersistentStoreSynchronously(

                    
                    fakeProgress = 1
                }
                try storage.cs_finalizeStorageAndWait(soureModelHint: destinationModel)
                progress.completedUnitCount = progress.totalUnitCount
                return
            }
            catch {

                throw CoreStoreError(error)
            }
        }

