added benchmarks and such