Improved intersection and difference