chap9 add api