#define ccPROPERTIES_PADDING_CHAR chr(1) * the padding character used for properties with values > 255 characters #define cnPROPERTIES_PADDING_SIZE 517 * the size of the padding area for properties with values > 255 characters #define cnPROPERTIES_LEN_SIZE 8 * the size of the length structure for properties with values > 255 characters lnPos = at('_memberdata = ', PROPERTIES) if lnPos > 0 lnPos = lnPos + 14 if substr(PROPERTIES, lnPos, 1) = ccPROPERTIES_PADDING_CHAR lnLen = val(alltrim(substr(PROPERTIES, ; lnPos + cnPROPERTIES_PADDING_SIZE, ; cnPROPERTIES_LEN_SIZE))) lcMemberData = substr(PROPERTIES, lnPos + ; cnPROPERTIES_PADDING_SIZE + cnPROPERTIES_LEN_SIZE, ; lnLen) else lcMemberData = strextract(substr(PROPERTIES, lnPos), ; '', ccCR) endif substr(PROPERTIES, lnPos, 1) = ccPROPERTIES_PADDING_CHAR ...Doug