renamed Recursive as traverse