I'm trying to make sense of what's happening here. Can you explain the difference between the dataTree and  controlTree (not referenced here)? Is there a relationship between mug.dataElement.nodeID (used to build the absolute path) and controlElement.labelItextID.id being changed here?