clea LOCAL loEmpty, lcAdd loEmpty = CREATEOBJECT("Custom") ? ADDPROPERTY(loEmpty, "cLongprop", REPLICATE("!", 160)) ? loEmpty.WriteExpression("cLongprop", [DTOS(DATE())+SPACE(2)]) ? LEN(loEmpty.cLongprop), loEmpty.cLongprop loEmpty = CREATEOBJECT("Custom") ? ADDPROPERTY(loEmpty, "cLongprop", REPLICATE("!", 160)) ? loEmpty.WriteExpression("cLongprop", [DTOS(DATE())+SPACE(2000)]) try ? LEN(loEmpty.cLongprop), loEmpty.cLongprop catch ? "WTF Len WriteExpression" endtry loEmpty = CREATEOBJECT("Custom") ? ADDPROPERTY(loEmpty, "cLongprop", REPLICATE("!", 16000000)) ? LEN(loEmpty.cLongprop), loEmpty = CREATEOBJECT("Custom") try ? ADDPROPERTY(loEmpty, "cLongprop", REPLICATE("!", 1600000000)) catch ? "oops" endtry lcAdd = REPLICATE("!", 1000000) loEmpty = CREATEOBJECT("EMpty") ? ADDPROPERTY(loEmpty, "cLongprop", "") FOR lnRun = 1 TO 22 loEmpty.cLongprop = loEmpty.cLongprop + m.lcAdd ? lnRun, LEN(loEmpty.cLongprop) nextI always assumed that during "pure runtime" any property could be filled between 8K and 16MB like regular memvars