Hi all, excuse me for being so pig-headed, but I'm running into the same problem I had two weeks ago. Peter Rolf was incredibly helpful, but I couldnt get things working. It is more a problem of architecture and general choices, IMHO, than of actual code. I tried every single part of what I want to achieve, and it works. The difficulty lies in getting the variables to work... Basic problem: I want to refine my greek module. It provides a command \setupgreek[font=,scale=] which sets variables fonts and scale in the namespace Greek. The command is defined in the module, so in order to use it, the module has to be read. BUT: I want to use the result [i.e. \getvariable {Greek}{font} and \getvariable{Greek}{scale}] within the module itself. Is this possible? Details: I want to organize the fonts in a typescript to be more flexible. So the module first defines the setupcommand: \def\setupgreek{\setvariables[Greek]} then it calls the typescript \usetypescriptfile[type-tasgreek] where all the Greek fonts are defined in this form: \starttypescript [serif] [GreekGentium] [agr] \definefontsynonym [Greekgentium-Roman] [genagr-GentiumAlt] [encoding=agr] \definefontsynonym [Greekgentium-Italic][genagr-GentiumAItI] [encoding=agr] \stoptypescript \starttypescript [serif] [GreekGentium] [name] \usetypescript[serif][fallback] \definefontsynonym [Serif] [Greekgentium-Roman] \definefontsynonym [SerifItalic] [Greekgentium-Italic] \definefontsynonym [SerifBold] [Serif] \definefontsynonym [SerifBoldItalic] [Serif] \stoptypescript So the module calls the typescriptfile (or would it be more elegant to include these typescripts in the module itself?) I then have the definition for the command \localgreek which contains, among other things, a call of the Greek font. I had been planning to implement it in this form: \definetypeface [My\getvariable{Greek}{font}] [rm] [serif] [\getvariable{Greek}{font}] [default] [rscale = \getvariable{Greek} {font},encoding=agr] and then, in the setups for \localgreek, \switchtobodyfont[My\getvariable{Greek}{font}] And that's where I'm banging my head against the wall: the module would be used like this \usemodule[t-greek] \setupgreek[font=GreekGentium,scale=0.9] Which means: the entire module will be read BEFORE the \setupgreek command. But I would need the values of the setupgreek command WITHIN the module. Is that possible at all? Would I have to call a third file where the values are then processed? I tried to look into the source how \setup commands work, but I do get the impression that collecting the values and processing them is done in different files. Is this necessary? And how could I implement it in one module? Sorry if this sounds confusing, but I'm pretty confused, and hoping for enlightenment from the wizzards. All best Thomas