finished ch2, add ch3