Higher-level helper functions

reuse pages index?