updated particle struct