improve configurablility of PAGE_SIZE