ch9 interface
inner class
modify parce18