would it be possible to add a particle by simply calling a push_back type function. this would avoid the user having to keep track of where the end of a growing list of particles is. a supported call for first() or last() would also be nice, and would also solve the previous problem (maybe not if the last() is only valid after a call to sync()?) -steve