divided benchmarks into multiple runs, fixes, improvements