good progress on part 2