more rebust method for "changed" fields