hash table
merge