update Part2 again