fixed Particle class