start thinking about message passing