richen message passing.