Why do we call complete() inside the setTimeout instead of calling req.success directly? This differs from old xhr.js, I suspect I'm missing something fairly obvious and should take a break.