chap9  validate ok