optional arguments
example with optional arguments
future