done with chap2