message passing complete, about to merge