type fixed for OptionalArgument