zip: push data asap and use data descriptor. closes #14.