forget the TODOs w.r.t. iteration