add Intersects member function