0515 better hash table