we should probably have a `callback(false)` in the `req.onerror` too