What are cvar, concat and dummy for ?  They look suspiciously like left-overs from development !
Why are the real, interesting, variables called cvar2 and concat2 instead of cvar and concat ?