hashname generation updated and 2a opens working