 		
 		if let folder = folder {
 			didAddFeed = folder.addFeed(uniquedFeed)
+			if didAddFeed {
+				addToFeedDictionaries(uniquedFeed)
+			}
 		}
 		else {
 			if !topLevelObjectsContainsFeed(uniquedFeed) {
 				children += [uniquedFeed]
+				addToFeedDictionaries(uniquedFeed)
 				dirty = true
 				postChildrenDidChangeNotification()
 			}

			return
		}
		children = objects(with: childrenArray)

		if let savedUnreadCount = d[Key.unreadCount] as? Int {
			DispatchQueue.main.async {

    }
}

// MARK: - Container Overrides

extension Account {

	public func existingFeed(withURL url: String) -> Feed? {

		return urlToFeedDictionary[url]
	}

	public func existingFeed(with feedID: String) -> Feed? {

		return idToFeedDictionary[feedID]
	}
}

// MARK: - OPMLRepresentable

extension Account: OPMLRepresentable {
