version_2.3: fullfill double iteration