particles update