better indexing and searching
merge