iterate particles