DOPRI take multiple particles
some funky business with extra func arguments