I was wondering if this would work.... set a variable (varX) in macro-test call another macro [macro-subroutine] have varX available within [macro-subroutine] [macro-test-1] ; ${ARG1} - extension setvar(var1=foo) macro(subroutine,${ARG1}) [macro-subroutine] do something with varX Or do you have to pass all variables you want to have available within a macro when the macro is called ? like this: macro(subroutine,${ARG1},${varX}) thanks --Lance