finish section 8.2.4