refine page navigation