docs: function(rect, results) {
          var keys = HashMap.key(rect, keyHolder),
              i,
              j,
              k,
              cell;
          results = results || [];
  
          //search in all x buckets
          for (i = keys.x1; i <= keys.x2; i++) {
              //insert into all y buckets
              for (j = keys.y1; j <= keys.y2; j++) {
                  if ((cell = this.map[(i << 16) ^ j])) {
                      for (k = 0; k < cell.length; k++) {
                          results.push(cell[k]);
                      }
                  }
              }
          }
  
          return results;
      }