todo decompression