     @available(iOS 11.0, *)
     func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
         guard
-            let subscription = viewModel.subscriptionForRowAt(indexPath: indexPath)
+            let subscription = viewModel.subscriptionForRowAt(indexPath: indexPath)?.validated()
         else {
             return nil
         }

    @available(iOS 11.0, *)
    func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
        guard
            let subscription = viewModel.subscriptionForRowAt(indexPath: indexPath)
        else {
            return nil
        }

        if !subscription.alert {
            let markUnread = UIContextualAction(style: .normal, title: "Mark as\nUnread", handler: { (ac: UIContextualAction, view: UIView, success: (Bool) -> Void) in
                API.current()?.fetch(SubscriptionUnreadRequest(rid: subscription.rid), completion: nil)
                Realm.executeOnMainThread { _ in
                    subscription.alert = true
                }
                success(true)
            })

