chapter 18 io
skip chapter 17 containers in depth