decompress_data is now cleaner, isn't it?