add validations
validation and failing tests