add Part2 and Part3