add random generator function