Hello ConTeXist. Obviously I have a problem with expansion. My question is: How can I place the elements of the list into macros for later use? Basically, my point is that I want assign individual values into macros within the cycle of and those subsequently used in a buffer to creating my own report. Perhaps is can be understood what I want from my minimal example. Thanx Jaroslav Hajtmar Minimal example: \let\filename\null \let\firstname\null \let\surname\null \let\city\null \let\street\null \let\postcode\null \def\dosomething#1{#1\par} \def\loadlistdatatomacros#1,#2,#3,#4,#5 { \global\def\firstname{#1} \global\def\surname{#2} \global\def\town{#3} \global\def\street{#4} \global\def\postcode{#5} } \startbuffer[mypostbuffer] \dosomething % \loadlistdatatomacros FIRSTNAME: \firstname\par SURNAME: \surname\par CITY \city\par STREET \street\par POSTCODE \postcode\par \page \stopbuffer \starttext \processcommalist[ {John, Smith, Prague, Václavské náměstí 20, 11500 }, {Peter, Paul, Brno, Nad struhou 232/12, 234 20 }, {Annie, Walter, Ostrava, Pod lipami 7, 321 54 }, ]{\getbuffer[mypostbuffer]} \stoptext