Support general hash table