add OptionalValidator