finish part 3 i think