add the getopt()