add some comments
executor.invokeAll invokeAny