add a better version of distributed particles