all validations working