recreate read zip as async