changing mcZip to a variadic function; should be easy excluding tests