we now have a working particle filter