change the zip function to support specifying filename