whoops! fixing logic to determine if a new promotion overlaps with a previous promotion