add page spliting
Merge branch 'gy'