Number: 3 s within s are fine and work as you would expect. If the syntax for the param() call has you stumped, here's an example of a param call with one nested loop: $template->param(LOOP => [ { name => 'Bobby', nicknames => [ { name => 'the big bad wolf' }, { name => 'He-Man' }, ], }, ], );