intersect

untested