added data decompression