public oMyPc && check later on your debugger oMyPc = Createobject('empty') * _( oMyPc ) will auto-add a .lAdding property, along with a reference to the character string "verify_add" for a callback to issue when something not previously known is found With _( oMyPc, "verify_add" ) && simply pass object you want to modify, any referenced property will be added to passed object if does not exist: .madeBy = 'Marco Plaza, 2018 - nfTools' .manufacturer = 'custom' .basePrice = 699 .caseType = 'ATX' .modelName = 'Ryzen Performance Plus' ... * Indicate we're updating now, not adding .lAdding = false .modelNmae = .modelName + ' Plus' && Misspelled here,so it should be a legitimate error Endwith * Called to see if it should be added or not FUNCTION verify_add LPARAMETERS toObj, tcPropName * Are we in adding mode? RETURN toObj.lAdding