fixed iterate_down