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

    }
  }

  private func refreshStopsForCurrentVehicle() {
    log.verbose("refreshStopsForVehicle")
    if let currentVehicleRef = currentVehicle?.vehRef {
      api.getVehicleActivityStopsForVehicle(currentVehicleRef) {_ in Async.main {self.progressViewManager.hideProgress()} }
    }
  }
  

      self.vehicleScrollView.reloadData()
    }
    
    q.tasks +=~ {results, next in
      log.info("load stops for the current vehicle")
      self.refreshStopsForCurrentVehicle(next: next)
    }
    
    q.tasks +=! {
      log.info("Task: show closest vehicle headers => load stops for the current vehicle")
      self.vehicleStopTableView.hidden = false
      self.extendProgressLabelTextWith(NSLocalizedString("All data loaded", comment: ""))
      self.hideProgressLabel()
    }
    
