autonomous_methods and _chooser