in reply to kickstarting a paged result set

Modules like DBIx::Class do this "behind the scenes" for you through the use of their $resultset->page($page_number) method. Incidentally it indeed uses Data::Page.

CountZero

A program should be light and agile, its subroutines connected like a string of pearls. The spirit and intent of the program should be retained throughout. There should be neither too little or too much, neither needless loops nor useless variables, neither lack of structure nor overwhelming rigidity." - The Tao of Programming, 4.1 - Geoffrey James