add random generator