made it so that calling method! will not trigger save if value has not changed + version bump