uthash based hash table