 
     { cube } = @
 
-    bucketIndex = @bucketIndexByAddress3(bucket_x, bucket_y, bucket_z, "getZoomStepOfBucketByAddress3")
+    bucketIndex = @bucketIndexByAddress3(bucket_x, bucket_y, bucket_z)
 
     if bucketIndex? and cube[bucketIndex]
       cube[bucketIndex].zoomStep

      bucketIndexByAddress3Macro(bucket_x, bucket_y, bucket_z)

    else

      undefined

        

        for dy in [0...width] by 1
          for dz in [0...width] by 1

            bucketIndex = @bucketIndexByAddress3(x + dx, y + dy, z + dz)
            
            if bucketIndex
              bucket = cube[bucketIndex]
              if bucketData
                if zoomStep < bucket.zoomStep 
                  bucket.data = bucketData
                  @trigger("bucketLoaded", [x + dx, y + dy, z + dz], zoomStep, bucket.zoomStep)
                  bucket.zoomStep = zoomStep
              else
                bucket.requestedZoomStep = bucket.zoomStep

    else
      bucketIndex = @bucketIndexByAddress3(bucket_x, bucket_y, bucket_z)      
      if bucketIndex
        bucket = cube[bucketIndex]
        unless bucket
          return 0
        if bucketData
          if zoomStep < bucket.zoomStep 
            bucket.data = bucketData
            @trigger("bucketLoaded", [bucket_x, bucket_y, bucket_z], 0, bucket.zoomStep)
            bucket.zoomStep = 0
        else
          bucket.requestedZoomStep = bucket.zoomStep

    return

