material: refine page functions;