add OptionalSample