 	}
 	
 	func toggleArticleReadStatusAction(indexPath: IndexPath) -> UIAction {
-		let article = coordinator.articles[indexPath.row]
+		let article = dataSource.itemIdentifier(for: indexPath)!
 
 		let title = article.status.read ?
 			NSLocalizedString("Mark as Unread", comment: "Mark as Unread") :

	}
	
	func shareAlertAction(indexPath: IndexPath, completionHandler: @escaping (Bool) -> Void) -> UIAlertAction? {
		let article = coordinator.articles[indexPath.row]
		guard let preferredLink = article.preferredLink, let url = URL(string: preferredLink) else {
			return nil
		}

	}

	func openInBrowserAlertAction(indexPath: IndexPath, completionHandler: @escaping (Bool) -> Void) -> UIAlertAction? {
		guard let preferredLink = dataSource.itemIdentifier(for: indexPath)?.preferredLink, let _ = URL(string: preferredLink) else {
			return nil
		}
		let title = NSLocalizedString("Open in Browser", comment: "Open in Browser")
