found another bug, at the last step was still reading residual particles and then many more