now use Mersenne Twister