validations on product