added getopt parameters