update particle