basic random generators in place