benchmarks dont lie, changed element wise operations to plain loops