update message flow