I am making a change to PETSc that will break everything. XXXDestroy(XXX) is replaced with XXXDestroy(XXX*) and in addition XXXDestroy(&x) returns immediately without error if x is null. Won't be pushing until I've finished it all, it may take a few days. Barry