In JavaScript, when we return something out of a function, the *entire call* to that function is evaluated as whatever we have returned. So, if we make a call to `recurse()` and that call returns the string `done` then that call will be evaluated to the string `done`: ```js function addTwo (x) { if (x > 10) { return 'over 10'; } else { return 'under 10'; } } // this call evaluates to the string 'under 10' addTwo(9) // 'under 10' ```