separate thread pools