better applyParticleBC