add binarySearch