parallel update seems to be working.  need to adjust the residual check to check across all processors, not just processor 0