custom validations part 2