Thanks for the information. I learned something new to me from your comments. However, my original intention was not to fill in the template with complete information more than once like what you showed here. I tried to fill in the template part by part. For example, get name from one data file, fill-in the template, and then get amount from another data file, then fill in again. In the following fill-in, I like to keep the previously filled-in information. It seems not possible for the current Text::Template