overlaps with extents now working. Gaps = not yet :(