fix ie8 async/readyState bug