properly parse timezones