got message passing working