add rand, shorter is better, :D