choice validation