added broyden solvers