Use the intersect module rather than clutter this with unrelated code