add page restore feature