             }
             iconToRemove.removeAll(keepCapacity: false)
             
-        }else{
-        
+        }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)

            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
                
                WeatherInfo.getLocalWeatherInformation(iconsData as! [QTreeInsertable])
                

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