part2 for tutorial