now with particles, btw random doesn't work