add the search function