master merge
bug fixed in communication logic
rebase on master
new communication model, allows uneven #procs
merge with new master