commit till features of fig 8.6