implemented solvers wrapper