 			
 		}
 		
-	}
-	
-	func refreshArticles(_ account: Account, page: String?) {
+		group.notify(queue: DispatchQueue.main) {
+			completion()
+		}
+		
+		
+	}
+	
+	func refreshArticles(_ account: Account, page: String?, completion: @escaping (() -> Void)) {
 		
 		guard let page = page else {
+			completion()
 			return
 		}
 		

			switch result {
			case .success(let (entries, nextPage)):
				
				self?.processEntries(account: account, entries: entries, completion: nil)
				self?.refreshArticles(account, page: nextPage)
				
			case .failure(let error):
				guard let self = self else { return }

			switch result {
			case .success():
				
				self?.refreshArticles(account) {
					completion?()
				}
				
			case .failure(let error):
