[New Feature] allow optional without default arg.
Merge branch 'release/v1.1'