part 2 passing