         return []
     }
 
+    lazy var allItems: [ExploreFeedSettingsItem] = {
+        return sections.compactMap { $0.items }.reduce([], +)
+    }()
+
     func getItem(at indexPath: IndexPath) -> ExploreFeedSettingsItem {
         let items = getSection(at: indexPath.section).items
         assert(items.indices.contains(indexPath.row), "Item at indexPath \(indexPath) doesn't exist")

        }
        let item = getItem(at: indexPath)
        configureCell(cell, item: item)
        cellsToItemsThatNeedReloading[cell] = item
        return cell
    }


class BaseExploreFeedSettingsViewController: SubSettingsViewController {
    @objc var dataStore: MWKDataStore?

    open var displayType: ExploreFeedSettingsDisplayType = .singleLanguage

    override func viewDidLoad() {
