method intersects implemented