Thanks for clarifying - I get it now.  I am wondering if later the shellescape() will cause problems if it is treated as a single argument... but maybe not in the most common cases.  If there is a special case where it doesn't work, then you can always recommend splitting up the arguments into multiple items in the list.  I will give it a try.