template, nonstatic