more pages and more function