improved random number generation