added intersection/union