fix rand bug