         case fromBroombridgeToDalkey
     }
     
-    private let networking = Networking()
-    private let departures = Variable<[DepartureModel]>([])
+    private let _networking = Networking()
+    private let _departures = Variable<[DepartureModel]>([])
     private let _showRefreshControl = PublishSubject<Bool>()
     private let _currentRoute = Variable(Route.fromDalkeyToBroombridge)
     
     private let disposeBag = DisposeBag()
     
     override init() {
-        departuresSections = departures.asObservable()
+        departuresSections = _departures.asObservable()
             .map { departures in
                 let cellModels = departures.map(DepartureCellModel.init)
                 let section = DeparturesListSection(model: Void(), items: cellModels)
                 return [section]
             }
             .asDriver(onErrorJustReturn: [])
+        
+        Observable<Int>.interval(1, scheduler: MainScheduler.instance)
+            .withLatestFrom(_departures.asObservable())
+            .asDriver(onErrorJustReturn: [])
+            .drive(_departures)
+            .addDisposableTo(disposeBag)
         
         showRefreshControl = _showRefreshControl.asObservable()
         currentRoute = _currentRoute.asObservable()

                        self._showRefreshControl.onNext(false)
                    })
                    .map(self.transformResponseIntoDepartureModelsTowardsDestination)
                    .bindTo(self.departures)
                    .addDisposableTo(self.disposeBag)
                }
            )

    }
    
    func viewModel(forIndexPath indexPath: IndexPath) -> RouteViewModel {
        let model = _departures.value[indexPath.row]
        return RouteViewModel(withDepartureModel: model)
    }
    
