managed various type of search