drop getopt()