benchmarks working
corrected bench