Cleaned up async XHR loading