a few simple zip cases
reorder parameters
cleanup, fun ops
print errors sensibly