added check for hasChanged prior to .save()