added criterion benchmarks and unboxed raw vectors