more work on the hash table