improve zip upload