trying to cache expensive decompression