     // MARK: WhirlyGlobe setup and delegates
     func setupWhirlyGlobe() {
         theViewC = WhirlyGlobeViewController()
+        //theViewC = MaplyViewController()
         
         self.view.addSubview(theViewC!.view)
         theViewC!.view.frame = self.view.bounds

        tmpMarker.layoutImportance = MAXFLOAT
        tmpMarker.selectable = false
        tmpMarker.loc = maplyLoc
        self.theViewC?.addScreenMarkers([tmpMarker], desc: nil)
        return tmpMarker
    }
    
    func update(marker:MaplyScreenMarker, location:CLLocation) {
        //self.theViewC?.remove([marker], mode: MaplyThreadMode.current)
        self.theViewC?.remove([marker])
        marker.loc =  MaplyCoordinateMakeWithDegrees(Float(location.coordinate.longitude), Float(location.coordinate.latitude))
        self.theViewC?.addScreenMarkers([marker as Any], desc: nil)
    }

    
    

        //print("We got: \(satelliteList)")
        satelliteList.forEach { (dict) in
            let geoDict = dict.value
            let tmpLocation = CLLocation(latitude: geoDict.latitude, longitude: geoDict.longitude)
            print ("\(dict.key) - \(geoDict)")
            
            if let thisMarker = self.mapMarkers[dict.key] {
//                self.theViewC?.startChanges()
//                self.theViewC?.remove([thisMarker]) // out with the old
//                self.theViewC?.endChanges()
                
                let tmpMarker = self.newMarkerAt(location: tmpLocation, iamgeName: kSatelliteMarkerImage)
                self.mapMarkers[dict.key] = tmpMarker // in with the new
            } else { // no marker - make a new one
                let tmpMarker = self.newMarkerAt(location: tmpLocation, iamgeName: kSatelliteMarkerImage)
                self.mapMarkers[dict.key] = tmpMarker
            }
            
        }

    }
    
    func didRemoveObservedSatellitesNamed(_ names: [String]) {
