update: made few fields optional in DDRRecordAgent