update and support zipfile