improved benchmarking