add getPages()