add search methods
merge