slower, but better, compression algorithm