add method to_cached_page