use urandom, not random