use cmdparse for optparse