LOCAL lcTest lcTest = "<<lcTest2>>" * LOCAL lcTest2 lcTest2 = "Hello World" TEXT TO lcOutput1 TEXTMERGE NOSHOW What I say: <<lcTest>> Good bye. ENDTEXT MESSAGEBOX(lcOutput1) &&displays <<lcTest>> literally. LOCAL lcOutput2 lcOutput2 = TEXTMERGE(lcOutput1,.T.,"<<",">>") MESSAGEBOX(lcOutput2) && Displays Hello World.I wonder if there a way to have the first Textmerge evaluate the string lcTest recursively?