optional arguments documentation