add #bsearch_iterative