adding benchmarks and improving orderby performance