added merger (now based on direct memory buffers, but may be reimplemented on mapped buffers later)