update message queue impl