more of getopt