add functions: _run, run, select_files, for_files, run_files