fixed lockup caused by recursive zipping