adds better message passing
1.2.3