Validation should be fully functional