Hey, I'm looking into doing some automated plugin cleaning as part of a larger effort to automate as much of STEP as I can help with. In doing so, I've stumbled upon some odd things that xEdit does which I don't completely understand, and I was wondering if someone could shed some light on it. I'll list the full repro steps, but it should be the standard cleaning process, minus the UDR step. Test case (xEdit 3.1.3): Run xEdit with untouched Skyrim.esm and Update.esm files. The files I'm looking at have MD5 checksums 15958064e1272509933b51d086bbd5b4 and 2476e42699d4d9236ddd2ea8b31f612d, respectively. When prompted, ensure that nothing is checked except for Skyrim.esm and Update.esm and hit OK. When loading is finished, right-click Update.esm and select Apply Filter for Cleaning. When that's finished, right-click Update.esm again and select Remove "Identical to Master" records. Promise the nag screen that you know what you're doing. Attempt to close the window. When prompted, ensure that Update.esm is checked; if you don't have a backup of Update.esm, you might also want to make sure that "Backup plugins" is checked as well so that you can run through this again.At this point, your Update.esm file should now be 1332304 bytes long (down from 1518686) and have a MD5 checksum of cd5e3ba29f51a5fb903fea192d75507f. If not, one of us did something wrong. OK. That cleaned file is what I want to talk about. Unless I made some really horrible mistakes on my end, in addition to simply removing ITMs and updating the TES4 record, the above process has also made the following changes: Records in the GMST, WEAP, NPC_, QUST, IDLE, PACK, CPTH, and SCEN top groups, as well as the groups that represent temporary children of cells 0006DAA0 and 0000923C were reordered so that they are sorted in increasing order by Id. The {Ext block Y=-1, X=0} and {Ext block Y=0, X=0} sub-groups of the {Children of [WRLD:0000003C]} group were moved to the bottom of their parent group. In the [WEAP:000BE25E] record, two bytes in the DNAM field were zeroed out. In the [REFR:00109CD2] record, the payload was entirely wiped out. It used to have a NAME field, but it doesn't anymore. The following records used to have comparatively large OFST fields that have also been entirely wiped out: [WRLD:0000003C], [WRLD:0001691D], [WRLD:00034240], [WRLD:00094B35] In the [DOBJ:00000031] record, the DNAM field's payload has shrunk from 2656 bytes to just 40 bytes.My specific points of confusion (note that I'm not a "real" modder, so I'm looking at all of this from a "here's a bunch of bytes" perspective): Are #1 and #2 intentional?If so, is there a reason not to sort records in, say, RACE or MGEF (probably a few others too) which seems to have its records ordered any which way?If not, is this a problem?It looks like the things that got sorted are just the things that had records deleted from them, so I'm guessing xEdit is just rewriting the edited groups based on its internal data model.Is #3 desirable?If so, wouldn't this be better for something like USLEEP to take care of, rather than the Update.esm cleaning process?If not, is it actually a bug in xEdit?What's the deal with #4?I'm just completely confused about why we would want to do this. Is this something that people don't usually see because it gets UDR'd later or something?The release notes for 3.0.32 make it sound like #5 was intentional. Can you please help me understand what OFST is and why it's OK to aggressively delete it by default?I've been using the UESP wiki as my primary source for everything, and the WRLD page leaves OFST as a big fat "unknown", so if nothing else, I'd like to at least update it to mention that xEdit seems to be able to just delete it with no apparent negative repercussions.Is #6 desirable?3.1.0's patch notes say "Improved DOBJ handling", but in theory based on my knowledge of what's going on here, this action shouldn't require any changes to DOBJ.Though the original version does look like it has an "interesting" amount of padding.Sorry for the barrage here. From my perspective, I expected xEdit to make as few changes as possible when asked to just remove ITMs, so I was really surprised to see all these "extra" changes.