view listens to fetch:start