added zip formatting and validation