Replace intersectWith with maximalIntersectWith. The latter guarantees that