 		}
 		
 		resetReadFilter()
-		fetchAndReplaceArticlesAsync(feeds: feeds)
+		fetchAndReplaceArticlesAsync()
 	}
 	
 	func toggleReadFilter() {
 		guard let filter = isReadFiltered, let feedID = feeds.first?.feedID else { return }
 		readFilterEnabledTable[feedID] = !filter
 		isReadFiltered = !filter
-		rebuildTimelineItems(isReadFiltered: isReadFiltered)
+		rebuildTimelineItems()
 	}
 	
 	func toggleReadStatusForSelectedArticles() {

	
	func replaceArticles(with unsortedArticles: Set<Article>) {
		articles = Array(unsortedArticles).sortedByDate(sortDirection ? .orderedDescending : .orderedAscending, groupByFeed: groupByFeed)
		rebuildTimelineItems(isReadFiltered: isReadFiltered)
		// TODO: Update unread counts and other item done in didSet on AppKit
	}
	
	func rebuildTimelineItems(isReadFiltered: Bool?) {
		let filtered = isReadFiltered ?? false
		let selectedArticleIDs = selectedArticles.map { $0.articleID }


	
	// MARK: Article Fetching
	
	func fetchAndReplaceArticlesAsync() {
		var fetchers = feeds as [ArticleFetcher]
		if let fetcher = exceptionArticleFetcher {
			fetchers.append(fetcher)
