model-based preconditioning