implements todolist iterator and rewrites @followup using it