Updated preconditioner to use one less copy