added support for different page sizes.