you should not use `rand` but rather `mt_rand`, since developers want reproductible data for unit tests