load external data async