initialize Part 2