Thanks. I will try this and the other venue I am trying, which is to use a MacroComponent that hide the recursion inside.