add approx_match
add tests