csv parser and benchmarks