first pass at a compressor