update for part2