update to template base class