Add recurse method