reworked seasonal overlap detection and added test cases