     let dataSource = RxTableViewSectionedReloadDataSource<DefaultSection>()
     var shownCitiesSection: DefaultSection!
     var allCities = [String]()
-    var sections = Variable([DefaultSection]())
+    var sections = PublishSubject<[DefaultSection]>()
     
     override func viewDidLoad() {
         super.viewDidLoad()

    func setup() {
        allCities = ["New York", "London", "Oslo", "Warsaw", "Berlin", "Praga"]
        shownCitiesSection = DefaultSection(header: "Cities", items: allCities.toItems(), updated: NSDate())
        sections.value = [shownCitiesSection]
        dataSource.configureCell = { (tableView, indexPath, index) in
            let cell = tableView.dequeueReusableCellWithIdentifier("cityPrototypeCell", forIndexPath: indexPath)
            cell.textLabel?.text = self.shownCitiesSection.items[indexPath.row].title

                    original: self.shownCitiesSection,
                    items: items.toItems()
                )

                self.sections.onNext([self.shownCitiesSection])
            }
            .addDisposableTo(rx_disposeBag)
    }
