Added iterate imperfection