improve search algorithm