I had a fun time chasing down a bug in my sheet today where the campaign API kept crashing. Many of the fields on my character sheet are numeric, and many default to zero. One of my players wanting to reset back to zero, selected the field and hit delete (as opposed to typing in a zero) I don't think that this is outrageous that he would innocently do this, and I think that doing this ought not break things. When he did this, the sheet, noting that it was a numeric field, DISPLAYED a zero, but what was stored in the database was an empty string. Some time later he pressed a button that is supposed to add up a few numbers and store the result. The API thread, read the empty string, tried to add some integers to it, and on the write event crashed with an error that it was trying to write NaN to a numeric field. I just want to emphasis this, that when a character is created, a zero is displayed and stored. When the user deletes a value, a zero is displayed, but an empty string gets stored. Then later on the API thread dies. I have upgraded this particular section of my code to make sure I have a number in all those fields, but It would be very nice if, when a user blanks out a numeric field, it not only displayed the default value, but it also stored the default value.