Modified message passing to allow bi-directional messages;