added check for hasChanged prior to .save call