add gzip uncompress function