updated particle process