IF loObj.BASECLASS = 'Header' *** Save the changed properties lnProps = AMEMBERS(laProps, loObj, 1) DIMENSION laVals[lnProps] FOR lnCnt = 1 TO lnProps laVals[lnCnt] = EVALUATE('loObj.' + laProps[lnCnt]) ENDFOR lcName = loObj.NAME loColumn.REMOVEOBJECT(lcName) loColumn.ADDOBJECT(lcName + "_new", THIS.cHeaderClass) loHeader = EVALUATE("loColumn." + ALLTRIM(lcName) + "_new") loHeader.NAME = lcName *** Restore the changed properties FOR lnCnt = 1 TO lnProps lcProp = 'loHeader.' + laProps[lnCnt] &lcProp = laVals[lnCnt] ENDFOR EXIT ENDIFPlease advise.