         tableView.rx_reachedBottom()
             .filter { $0 }
             .subscribeNext { [weak self] _ in
-                self?.search?.fetch()
+                self?.search.fetch()
             }
             .addDisposableTo(disposeBag)
 

        cell.textLabel?.text = nil
        switch indexPath.section {
        case 0:
            if let trends = search?.trends {
                cell.textLabel?.text = "\(trends.name) - \(trends[indexPath.row])"
            }
        case 1:
            if let track = search?.track(at: indexPath.row) {
                cell.textLabel?.text = track.trackName
            }
        default:
            fatalError()
        }


class SearchViewController: BaseViewController {

    private var search: Model.Search = Model.Search(term: "") {
        didSet {
            searchDisposeBag = DisposeBag()
            search.trends.changes
                .subscribe(tableView.rx_itemUpdates())
