updated BBParticle