revised Page library