kyo made sure view updates run on UI thread