lots of updates. much better xhr support