+ only call event once on page:fetch, instead of every page fetch