Could you explain me why this extension need to be in UI thread?