1/2 search func finished