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

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



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

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