chap16 - init