mroe docs work

and fix optional output args