add multi hash table implementation which handles collisions