Update only when fields change