renamed part2 to part3