add hash table algorithms