 					guard let feed = account.idToFeedDictionary[taggingFeedID] else {
 						continue
 					}
-					saveFolderRelationship(for: feed, withFolderName: folderName, id: String(tagging.taggingID))
 					DispatchQueue.main.sync {
+						saveFolderRelationship(for: feed, withFolderName: folderName, id: String(tagging.taggingID))
 						folder.addFeed(feed)
 					}
 				}

	}
	
	func clearFolderRelationship(for feed: Feed, withFolderName folderName: String) {
		DispatchQueue.main.sync {
			if var folderRelationship = feed.folderRelationship {
				folderRelationship[folderName] = nil
				feed.folderRelationship = folderRelationship
			}
		}
	}
	
	func saveFolderRelationship(for feed: Feed, withFolderName folderName: String, id: String) {
		DispatchQueue.main.sync {
			if var folderRelationship = feed.folderRelationship {
				folderRelationship[folderName] = id
				feed.folderRelationship = folderRelationship
			} else {
				feed.folderRelationship = [folderName: id]
			}
		}
	}
	

			caller.createTagging(feedID: feedID, name: folder.name ?? "") { [weak self] result in
				switch result {
				case .success(let taggingID):
					DispatchQueue.main.async {
						self?.saveFolderRelationship(for: feed, withFolderName: folder.name ?? "", id: String(taggingID))
						folder.addFeed(feed)
						completion(.success(()))
					}
