9.2.3 complete