making season logic more succinct