Update part1, add part2