why reincrement? increment is already an interative process