Just curiosity: this uses several threads for the generation, and the all one doesn't, isn't it?