oom fix. async tasks for more interactivity.