updated collect particles