@add some usefull interface for particle