add separate file for benchmark