add OptionalField