- improve page contracts