rip out EVENT_MESSAGE and use EVENT_RECV_MESSAGE only