changed btw size
reorganised the message passing