enhancements in record-of-list update logic