added benchmarks, rearranged src