compress & decompress completed
modify compress