message queue shift