updated pulse particle