client side validation 17