prepar getopt or optparse