better tz parsing