working on message passing protocol