[review] change method names, iterate default rng
[test] seed, bad input and default rng
[bench] update benchmark to new api