avoid marking property as updated when the value actually did not change