 
     while @bucketCount > @MAXIMUM_BUCKET_COUNT and @access.length
 
-      @tryCollectBucket(@access.shift())
+      @tryCollectBucket(@access.pop())
 
 
   positionToZoomedAddress : ([x, y, z], zoomStep) ->

    if bucketData?

      @bucketCount++
      @access.push([bucket_x, bucket_y, bucket_z, zoomStep])

      bucket.access++
      bucket.data = bucketData

        (cubeBoundary[2] + 1) >> 1
      ]


  getBucketIndexByZoomedAddress : ([bucket_x, bucket_y, bucket_z, zoomStep]) ->

