better action argument handling so defaults are used