choices are now added as a function