added random for products