client side validation 16