binary search not ok, boundary situations needs work