update dependencies
add test-cases for the arbitrary key matching feature