introduce `page_option()`