recompute uses thread pool now