added BufferCompressor (wip)