completed iter_4