reviewed message flow