partway through hashtable impl