- pagelist refactor