added zlib and checksum