make_list
redo interface
fix
use run_command
move away from run_command where feasible