improve season validation