fighting valgrind errors, mostly nothing though. Some little things about the source and destination data having the same name for MPI things and possibly uninitialized data for if's.