Not a deal breaker, but wouldn't set operations just work?