new solvers