intersection better version