overlap validation, timezones, postgres