Use core.async for XHR