binary search goes low to high