add list
add hash table