refactored the async bencher, since it was broken