internal: better pager implement