     var key = 0
     var count:Int = 0
     var timer = NSTimer()
-    var timeIntervalMarker = 0.06
+    var timeIntervalMarker = 0.001
     var performanceTime:Double = 0
+    var tmpRoutePos = 0
     
     //Debug Label
     var debugTimer = NSTimer()

                        
                        
                       // self.unsetMarker(&self.markersSet)
                        globalRoutePos.gRoutePos += self.sliceAmount //move array to next route
                        tmpRoutePos = globalRoutePos.gRoutePos
                        
                        self.count+=1 //counter to center map, fly camer to marker
                        
                        //delete marker trail
                        let delPos = 80
                        if((tmpRoutePos - delPos) > 0 && self.RouteList[tmpRoutePos-delPos].marker==true){
                            self.mapViewShow.removeAnnotation(self.RouteList[tmpRoutePos-delPos].annotation)
                        }

              
                    }
                    
                    dispatch_async(dispatch_get_main_queue()) {
                        
                        // update some UI
                        // self.msgOverlay.textLabel.text = "\(marker.latitude)"
                        //fly camera to current marker
                        //if(self.count==counterStep && self.RouteList[globalRoutePos.gRoutePos].marker==true){
                            //stop timer, flyto route and re-init timer, set counter to zero
                            //self.timer.invalidate()
                        
                        self.speedoMeter.moveSpeedo(Double(utils.getSpeed(self.RouteList[tmpRoutePos].speed)))
                        
                        self.routeSlider.setValue(Float(tmpRoutePos), animated: true)
                        //print("Slider Move \(n)")
                        self.routeSlider.setLabel((utils.distanceFormat(0)), timeText: "wtf")

                        
                        if(self.count > 5){
                           mapUtils.flyOverRoutes(self.RouteList, mapView: self.mapViewShow, n: tmpRoutePos, routeSlider: nil, initInstance: utils.getUniqueUUID(), identifier: "i2", speedoMeter: nil)
                            self.count=0
                            //self.startMarkerTimer()
                    }
                       // }
                        
                    }
 

        if( self.RouteList.count > globalRoutePos.gRoutePos+self.sliceAmount){
            
            //Print Marker if not already set
            //print("before: \(globalRoutePos.gRoutePos) - \(RouteList[globalRoutePos.gRoutePos].marker)")
            if(self.RouteList[globalRoutePos.gRoutePos].marker==false){
                
                let priority = Int(QOS_CLASS_USER_INTERACTIVE.rawValue)

                dispatch_sync(dispatch_get_global_queue(priority, 0)) {
                    
                    
                        //let tmpMarkers = mapUtils.printSpeedMarker(self.RouteList, mapView: self.mapViewShow,  key:  globalRoutePos.gRoutePos, amount: self.sliceAmount)
                        //self.markersSet.appendContentsOf(tmpMarkers)
