you fixed it so it fishes for invalid cases CORRECTLY