         if( self.RouteList.count > globalRoutePos.gRoutePos+self.sliceAmount){
             
             //Print Marker if not already set
-
-                let priority = DISPATCH_QUEUE_PRIORITY_DEFAULT
-                var tmpRoutePos = 0
-                dispatch_async(dispatch_get_global_queue(priority, 0)) {
+            //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)) {
                     
-                    
-                    if(self.RouteList[globalRoutePos.gRoutePos].marker==false){
                     
                         //let tmpMarkers = mapUtils.printSpeedMarker(self.RouteList, mapView: self.mapViewShow,  key:  globalRoutePos.gRoutePos, amount: self.sliceAmount)
                         //self.markersSet.appendContentsOf(tmpMarkers)

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

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

                
                    dispatch_async(dispatch_get_main_queue()) {
                        
                   print("b: \(self.tmpRoutePos) - \(self.RouteList[globalRoutePos.gRoutePos].marker)")
                        
                        self.speedoMeter.moveSpeedo(Double(utils.getSpeed(self.RouteList[self.tmpRoutePos].speed)))
                        
                        self.routeSlider.setValue(Float(self.tmpRoutePos), animated: true)
                        //print("Slider Move \(n)")
                        self.routeSlider.setLabel((utils.distanceFormat(0)), timeText: "wtf")

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