copy headers instead of passing them between processors; rework decompression