added some optparse notation