add arg matching
add arg matching tests