renamed xIntersect