following operations added: substruct, intersect, in