add BENCHMARKS_FUNC
add template power