Loosen assumptions on templates