intermediate commit - chapter 16