local test
xhr async