Pass messages around the loop
Synchronous version.