Add switch.
Add pointer to function with default arguments.