tried adding better add_particles, but failed (too slow)
second test case