added elapsed time to benchmark