use optparse more