basic hash table opertion