please avoid non-paramatrized Random usage.