load new pages only when necessary, don't use timer