Added particle logic