u8glib / u8g2 loops?

I'm trying to figure out how the u8g* libraries work, but I can't seem to find anything that describes why they use the u8g2.firstPage() do while u8g2.nextPage() structure.

What I want to do is set up a display then I only need to alter certain portions of it as needed. Is it possible to modify an existing frame or do I somehow have to capture what's on the screen, modify it and submit it as a new page? (or am I completely offbase on how it's supposed to work?)

Details are here:

As an alternative approach you can use the full buffer ("F") constructor for your display. It will render the complete display in uC before sending it to the display. See the full buffer examples for this. With this approach you can update only parts of the screen and send the updated screen to the display.

Oliver

thanks, just the description I was looking for. I didn't see that in their wiki.