Functions now support arguments