support multiple fomatting and then pack to zip