bug fix: use Particle.SMOKE instead of Effect.SMOKE