bsearch,hash