# How to use Separate Text Object inside a “Subprogram”?

I'm trying to create a "for each character of a text" loop.

I have a list of text objects as input and need to pass each object as parameter to the "Separate Text Object" node.

Is that possible? If not, is there a workaround?

P.S.: The screenshot is not accurate. I know I would have to call a subprogram after the "Separate Text Object" node. And that would result in a subprogram calling another subprogram (nested or recursively).

The Separate Text Object node actually outputs a list of each individual letter of the input text object. If you want to loop into each letter you have to use the output of the separate node as input in you loop node.
If you get confused by the Object Id Key node: Object Initial Transforms, try to think about what would happen if was a single vector. All the letters would animate to the same position (as long as they have an individual origin). The Object Initial Transforms takes the inital position of each letter and outputs the vector, so you can properly animate the text.