added description and math.random