re-doing how particles are read :-(