recursive-template added.