added modified zlib