revised toDoAdd tpl