Use substitute instead of replace
Can take an array as a parameter
Allow user to set data in a container
Data can be modified before they are sent