added benchmarks
added dispatch benchmark