first pass at message coalescing