complete hash.cc