重构PAGES