modified preconditioner
p2 done