generator-particle