added new solvers