add intersect checking and adaptive search in growing bbox