Added checks and redunancy to particles.