got as far as message passing