use particle instead of node