update the soln