iteration D