async widget update from api call