adding benchmark for timing