commiting chap18