move page() to has_scope