added timing benchmarks