1.modify opt and arg