save self-update