now defaults to thread pool scheduling