added new random generator