Now  using message passing.