Fetch now uses progress events