ch 3, 4, 5 added; ch 3 checked