complete hash