If you use set to set the field, you first delete the field and then call append., which has the guard check.