validation and conditionals
validation and conditionals