improved find_page()