iteration hw