     }
   }
 
-  private func refreshStopsForCurrentVehicle() {
+  private func refreshStopsForCurrentVehicle(#next: APIController.NextTask?) {
     log.verbose("refreshStopsForVehicle")
     if let currentVehicleRef = currentVehicle?.vehRef {
-      api.getVehicleActivityStopsForVehicle(currentVehicleRef) {_ in Async.main {self.progressViewManager.hideProgress()} }
+      api.getVehicleActivityStopsForVehicle(currentVehicleRef, next: next)
     }
   }
   

            self.ref.vehicles.setStopsFromJSON(results["body"])
          }.main {
            self.ref.vehicleStopTableView.reloadData()
            self.ref.vehicleStopTableView.hidden = false
            next?(nil)
          }
        } else { // status != success

  func horizontalScroller(horizontalScroller: HorizontalScroller, didScrollToViewAtIndex: Int) {
    log.verbose("horizontalScroller(_:didScrollToViewAtIndex: \(didScrollToViewAtIndex))")
    currentVehicleIndex = didScrollToViewAtIndex
    refreshStopsForCurrentVehicle {_ in Async.main {self.progressViewManager.hideProgress()} }
  }
  
  func horizontalScrollerWillBeginDragging(horizontalScroller: HorizontalScroller) {
