adds some error handling and validation for zip code