added data type support, Benchmark for different data types