update: particle methods