                     clusteredAnnotations += annotations
                 }
                 
-                if count > 1 {
+                if count > 1 && zoomScale < self.maxZoomLevel {
                     let coordinate = CLLocationCoordinate2D(
                         latitude: CLLocationDegrees(totalLatitude)/CLLocationDegrees(count),
                         longitude: CLLocationDegrees(totalLongitude)/CLLocationDegrees(count)

    
    var lock:NSRecursiveLock = NSRecursiveLock()
    
        
    public override init(){
        super.init()
    }

    public func displayAnnotations(annotations: [MKAnnotation], onMapView mapView:MKMapView){
        
        dispatch_async(dispatch_get_main_queue())  {
            
            let before = NSMutableSet(array: mapView.annotations)
            before.removeObject(mapView.userLocation)
            let after = NSSet(array: annotations)
