hier_main returns void