recursion tree decorator