omitted unneeded templates.