add compressor -- still in progress