make shootParticle() work better