add hash table implement