         
         let cellSize:CGFloat = FBClusteringManager.FBCellSizeForZoomScale(MKZoomScale(zoomScale))
         
-        //        if delegate?.respondsToSelector("cellSizeFactorForCoordinator:") {
-        //            cellSize *= delegate.cellSizeFactorForCoordinator(self)
-        //        }
+//        if delegate?.respondsToSelector("cellSizeFactorForCoordinator:") {
+//            cellSize *= delegate.cellSizeFactorForCoordinator(self)
+//        }
         
         let scaleFactor:Double = zoomScale / Double(cellSize)
         

                    cluster.coordinate = coordinate
                    cluster.annotations = annotations
                    
//                    println("cluster.annotations.count:: \(cluster.annotations.count)")
                    
                    clusteredAnnotations.append(cluster)
                }
                
                
            }
            
        }
        
        
        lock.unlock()
        println("")
        println("")
        println("")
        println("")
        
        for (index, cluster) in enumerate(clusteredAnnotations) {
            let fbCluster = cluster as FBAnnotationCluster
            println("index:: \(index) clusteredAnnotations.count:: \(fbCluster.annotations.count) coord:: \(cluster.coordinate.latitude), \(cluster.coordinate.longitude)")
            
        }
        
        return clusteredAnnotations
    }

    }
    
    class func FBZoomScaleToZoomLevel(scale:MKZoomScale) -> Int{
        let totalTilesAtMaxZoom:Double = MKMapSizeWorld.width / 256.0
        let zoomLevelAtMaxZoom:Int = Int(log2(totalTilesAtMaxZoom))
        let floorLog2ScaleFloat = floor(log2f(Float(scale))) + 0.5
        let sum:Int = zoomLevelAtMaxZoom + Int(floorLog2ScaleFloat)
        let zoomLevel:Int = max(0, sum)
        return zoomLevel;
    }
    
    class func FBCellSizeForZoomScale(zoomScale:MKZoomScale) -> CGFloat {
