trying to template stuff
trying to template stuff