independent template defines