[...] > def tpl() > ?foo # -> topic 2 > tpl2(?foo) # tpl2 gets "topic 2" > end .. and each template invocation creates a new ?foo, BTW. tpl() # foo A tpl() # foo B Best regards, Lars -- http://www.semagia.com