decompress functions
decompress functions