more work on particles