added Part 3