added timers for benchmarking