Thanks for the doc and proc, it looks like just what I need. So if I am reading the doc correctly, within the xlate, I create a COPY command for the three arguments, and then a final one which includes the source and destination? I need to use this proc on all 20 fields of the VRL, so do I need to create the aforementioned three COPY commands, and then add 20 more with the @xlt_trim statements and the source and destination?