correction formatting and iterator