Support pages of arbitrary sizes