more work on particle effects