Random
implementations.