add rand fun