improve hash table