>BTW u might have noticed, i put the variable in brackets "(x)" is not same what u suggested ?
(x) is evaluated as a name expression. Name expressions only return single values. Macro substitution (via &) can return actual code. You want your comma delimited list of values to be treated as source code vs. a value.
That's not a great explanation, but its the best I can do at midnight US time :)
Perhaps someone will join this thread with a better explanation.
Cheers,
Malcolm