add support for multiple page size