add 'global' comm world using functions for backporting
fixup examples to try not to use the global comm
Problem description and proposed fix

This is still being tested.