add asynchronous loading for map