subtle change of forward_page()