update solver