playing around with particles... seem to be some missing since swapping
to iterator based removal