hopefully fixed the nonrandom random