hanging iteration