simpler thread pool call
actually use thread pool