add serach function