iteration2.1 modified