message passing works