updated Part 1