Random implementations.