P20. use optionparser