add action tests
add benchmark