some particle parsing