improved benchmarker