don't publish in _generate_particle