don't record a changed value if the new value matches the old one