added more zip funcs