intersect operation added