part 1 modified