pager refact