completed intersection method