part 2 modified