update tests
add recursion
0.1.4