refine benchmark
add optimised operation