updateParticle() which is more scriptable