hash probing changes & cleanup