Improved random