Move recursion later