recurse method
0.2.0