message passing finished