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


        tableView.deselectRow(at: indexPath, animated: true)

        guard let search = search else { return }

        switch indexPath.section {
        case 0:
            self.search = Model.Search(term: search.trends[indexPath.row])

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