tweak getopt code