add wrapper for Particle