             var iconToRemove = weatherCluster
             weatherCluster = [WeatherMarker]()
             
-            println(reducedLocations.count)
-            
             for icon in reducedLocations {
                 
-                var iconsData = tree.neighboursForLocation(icon.coordinate, limitCount: 10)
-                
-                    var tempData = [QTreeInsertable]()
-                    var dataLeft: UInt = 11
-                    for thirdTree in iconsData{
-                        
-                        var localData = [AnyObject]()
-                        if (thirdTree as! ThirdLevelQTree).count < dataLeft {
-                            localData = (thirdTree as! ThirdLevelQTree).neighboursForLocation((thirdTree as! ThirdLevelQTree).coordinate, limitCount: (thirdTree as! ThirdLevelQTree).count)
-                        }else{
-                            localData = (thirdTree as! ThirdLevelQTree).neighboursForLocation((thirdTree as! ThirdLevelQTree).coordinate, limitCount: dataLeft)
-                        }
-                        for searchData in localData{
-                            tempData.append(searchData as! QTreeInsertable)
-                            dataLeft--
-                            if dataLeft <= 1{
-                                break
-                            }
-                        }
-                        
-                        if dataLeft <= 1{
-                            break
-                        }
-                    }
-                    iconsData = tempData
+                var iconsData = helpTree.neighboursForLocation(icon.coordinate, limitCount: 10)
                 
                 WeatherInfo.getLocalWeatherInformation(iconsData as! [QTreeInsertable])
                 

    var zoom: Float = 12
    
    let clusterZoom: Float = 11
    
    var iconSize = IconSize.Large
    

            }
            iconToRemove.removeAll(keepCapacity: false)
            
        }else if camera.zoom < splitZoom{
        
            let tree = WeatherInfo.level1Tree.neighboursForLocation(camera.target, limitCount: 1)[0] as! SecondLevelQTree
            WeatherInfo.currentSearchTree = tree
            
            let helpTree = WeatherInfo.level2Tree.neighboursForLocation(camera.target, limitCount: 1)[0] as! SecondLevelQTree
            
            var mapRegion = WeatherMapCalculations.convertRegion(camera.target, distance: distance)
            var reducedLocations = tree.getObjectsInRegion(mapRegion, minNonClusteredSpan: min(mapRegion.span.latitudeDelta, mapRegion.span.longitudeDelta) / 8)
            reducedLocations = removeIconOutSideScreen(reducedLocations)
