hashtable initial impl