 			switch result {
 			case .success(let feedSpecifiers):
 				guard let bestFeedSpecifier = FeedSpecifier.bestFeed(in: feedSpecifiers), let url = URL(string: bestFeedSpecifier.urlString) else {
-					BatchUpdate.shared.end()
 					self.refreshProgress.completeTasks(4)
 					completion(.failure(AccountError.createErrorNotFound))
 					return
 				}
 				
 				if account.hasWebFeed(withURL: bestFeedSpecifier.urlString) {
-					BatchUpdate.shared.end()
 					self.refreshProgress.completeTasks(4)
 					completion(.failure(AccountError.createErrorAlreadySubscribed))
 					return

						account.update(feed, with: parsedFeed) { result in
							switch result {
							case .success:
								BatchUpdate.shared.end()
								
								self.accountZone.createWebFeed(url: bestFeedSpecifier.urlString,
															   name: parsedFeed.title,

								}

							case .failure(let error):
								self.refreshProgress.completeTasks(3)
								completion(.failure(error))
							}
