ing the validation logic