pager refactored