add bi_search