update getopt