thread pool ideas, more eval prep