Solving self-update