Added union, intersect and except