made analysis take ZIP as input