choices could be callable