Here is the situation - BTW I am very new to HTML, JavaScript, and CSS so I have no idea how this can be done. I have a character sheet, I am not the original author, where within a Repeating Section named Techniques , the original authors have created an attribute using a reserved name (max): attr_max . If any data is entered into that attribute, you are no longer able to delete that Row. Question 1 . Can an attribute be renamed and retains its value? I would like to rename attr_max to attr_techniuque_mx and keep the values, if any, intact for each Row. Remember this is part of a Repeating Section. Question 2 . If you cannot rename the attribute or cannot rename without loosing data, how would I use setAttrs to set a Null value for each row of the Repeating Section? I think by entering a Null value I will then be able to delete unwanted rows. The code also needs to be able to detect that if the new attribute already exists, because the sheet had been opened before and data transferred, then not to recopy the old data again. If this can be done and testing proves it works, I would then like to add additional code to delete attr_max all together from the Repeating Section after this process. I hope I am making myself clear. I need to test this several times so I do not want it to delete attr_max until I am sure all is working perfectly. In my testing , I noticed that if I 'Add' a new Row and no value is entered into attr_max (you must skip it entirely, not even tabbing into that field), I can then delete the Row just added. However if you enter a value or even tab into the field, you are no longer able to delete that Row. I have opened a Bug report with the Devs but have not heard form them in a couple of weeks now. Any suggestions and code would be greatly welcomed. I assume the code would need to be part of my on('sheet:opened', function() { section of code in order to make this change happen - and it will probably have to remain there for some time.