updated optparse