mostly done with ch6