Minor code style
Minor msg change
Simplify entry point by encapsulating args evaluation in a single try/expect
More accurate err msg on missing arg