fixed isOverlap