add hash_table
add multi_set
add some functions