mostly done with chap5