finish parse getopt