added function_requirements to $choices