solver modifications