merged preconditioner