generator, charpool