update benchmarks
flip args around for `recurse` and filter functions.
update docs
0.3.0