updated particle filter