zip now accepts input streams instead of byte arrays