more work on the particle system engine