 		case .script:
 			return false
 		
-		case .folder(let accountID, let folderName):
-			guard let accountNode = findAccountNode(accountID: accountID),
-				let folderNode = findFolderNode(folderName: folderName, beginningAt: accountNode) else {
-					return false
-			}
-			let found = selectFeedAndArticle(feedNode: folderNode, articleID: articleID)
+		case .folder:
+			let found = selectFeedAndArticle(feedIdentifier: feedIdentifier, articleID: articleID)
 			if found {
 				treeControllerDelegate.addFilterException(feedIdentifier)
 			}
 			return found
 		
 		case .webFeed:
-			guard let accountNode = findAccountNode(accountID: accountID), let webFeedNode = findWebFeedNode(webFeedID: webFeedID, beginningAt: accountNode) else {
-				return false
-			}
-			let found = selectFeedAndArticle(feedNode: webFeedNode, articleID: articleID)
+			let found = selectFeedAndArticle(feedIdentifier: feedIdentifier, articleID: articleID)
 			if found {
 				treeControllerDelegate.addFilterException(feedIdentifier)
-				if let folder = webFeedNode.parent?.representedObject as? Folder, let folderFeedID = folder.feedID {
+				if let webFeedNode = nodeFor(feedID: feedIdentifier), let folder = webFeedNode.parent?.representedObject as? Folder, let folderFeedID = folder.feedID {
 					treeControllerDelegate.addFilterException(folderFeedID)
 				}
 			}

		guard notification.object is AccountManager else {
			return
		}
		rebuildBackingStores(initialLoad: true)
		treeControllerDelegate.resetFilterExceptions()
		
		if let (feedIndexPath, articleID) = deferredFeedAndArticleSelect {
			selectFeed(indexPath: feedIndexPath) {
				self.selectArticleInCurrentFeed(articleID)
			}
		}
	}

	@objc func unreadCountDidChange(_ note: Notification) {

	// * Once the article has loaded, navigate to the iPad home screen
	// * While in landscape, select a feed and then select an article
	// * Install a fresh build of NNW to an iPad simulator (11 or 12.9' will do) running iPadOS 15
	private var deferredFeedAndArticleSelect: (feedIdentifier: FeedIdentifier, articleID: String)?
	
	var timelineMiddleIndexPath: IndexPath?
	
