add search func.