handled intersection special cases