fixed typo: zlip -> zlib
used multiprocessing.Pool for concurrency