 								}
 
 							case .failure(let error):
-								BatchUpdate.shared.end()
+								container.removeWebFeed(feed)
 								self.refreshProgress.completeTasks(3)
 								completion(.failure(error))
 							}
 							
 						}
 					} else {
-						self.refreshProgress.completeTasks(4)
-						completion(.success(feed))
+						container.removeWebFeed(feed)
+						self.refreshProgress.completeTasks(3)
+						completion(.failure(AccountError.createErrorNotFound))
 					}
 						
 				}
 								
 			case .failure:
-				BatchUpdate.shared.end()
 				self.refreshProgress.completeTasks(4)
 				completion(.failure(AccountError.createErrorNotFound))
 			}

	}
	
	func createRSSWebFeed(for account: Account, url: URL, editedName: String?, container: Container, completion: @escaping (Result<WebFeed, Error>) -> Void) {
		BatchUpdate.shared.start()
		refreshProgress.addToNumberOfTasksAndRemaining(5)
		FeedFinder.find(url: url) { result in
			

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