@update particle