renamed to getopt-hash, part 2