It looks like this method is basically a duplicate of `section()` — other than the bit where `section()` calls the prepared section method — right? Can we refactor to reduce that duplication?