- simplify page_contract