porting fix to handle nillable choices
use Vector()