added asynchronous update for map