adopting template