first search functionality
merge