intersectSegment added