just for rand_item ,rand functions