commiting, just need to code message passing