[backport] zip laziness