custom validator doesn't care about messages