cross-browser immediate asynchronous