initial hash table implement
update