added binnary intersection finder