Added a message passing system