added particles back. cleaned code up