 								account.update(urlString, with: parsedItems) { result in
 									switch result {
 									case .success:
-										self.sendNewArticlesToTheCloud(account, feed, completion: completion)
+										self.sendNewArticlesToTheCloud(account, feed)
+										self.refreshProgress.clear()
+										completion(.success(feed))
 									case .failure(let error):
 										self.refreshProgress.completeTasks(2)
 										completion(.failure(error))

					self.sendArticleStatus(for: account, showProgress: true) { result in
						switch result {
						case .success:
							self.articlesZone.fetchChangesInZone() { _ in
								self.refreshProgress.completeTask()
								completion(.success(feed))
							}
						case .failure(let error):
							self.refreshProgress.clear()
							completion(.failure(error))
						}
					}
				}
			case .failure(let error):
				self.refreshProgress.clear()
				completion(.failure(error))
			}
		}
	}

									switch result {
									case .success(let externalID):
										feed.externalID = externalID
										self.sendNewArticlesToTheCloud(account, feed)
										self.refreshProgress.clear()
										completion(.success(feed))
									case .failure(let error):
										container.removeWebFeed(feed)
										self.refreshProgress.completeTasks(2)
