added zip generator