improve support for lsc preconditioner