add some benchmarks & tests