Recursive calling collaboration