part 2 finished,  excluding optional ex