basic compressor working but hacky