added revamped TaskList.run