redo reading in particles