add intersect operator