change intersect methods to return an Intersection structure
small speed-ups