improving PageManager