towards recursion objects