Generic message queue
Merging