re_searching part is revised