add hash table funcs