                     original: self.shownCitiesSection,
                     items: items.toItems()
                 )
-                self.sections.value = [self.shownCitiesSection]
+
+                self.sections.onNext([self.shownCitiesSection])
             }
             .addDisposableTo(rx_disposeBag)
     }

    let dataSource = RxTableViewSectionedReloadDataSource<DefaultSection>()
    var shownCitiesSection: DefaultSection!
    var allCities = [String]()
    var sections = Variable([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.onNext([shownCitiesSection])
        dataSource.configureCell = { (tableView, indexPath, index) in
            let cell = tableView.dequeueReusableCellWithIdentifier("cityPrototypeCell", forIndexPath: indexPath)
            cell.textLabel?.text = self.shownCitiesSection.items[indexPath.row].title
