update MessagePump