update Particle