stated intersect operations like add but it still has a bug