add signal benchmark
add signal fast paths