add intersection method