add intersect method