support for several linear solvers