 	func refreshAll(for account: Account, completion: @escaping (Result<Void, Error>) -> Void) {
 		BatchUpdate.shared.start()
 		accountZone.fetchChangesInZone() { result in
-			switch result {
-			case .success:
-				
+			BatchUpdate.shared.end()
+			switch result {
+			case .success:
+
 				self.sendArticleStatus(for: account) { result in
 					switch result {
 					case .success:

							case .success:

								self.refresher.refreshFeeds(account.flattenedWebFeeds()) {
									BatchUpdate.shared.end()
									account.metadata.lastArticleFetchEndTime = Date()
									completion(.success(()))
								}

		}
		
		group.notify(queue: DispatchQueue.main) {
			completion()
		}
	}
