don't json encode particle
reuse particle object to improve speed