fixing two bugs with pcg.  kindof working, but i think it needs the preconditioning part