part 2 almost done