generic named templates renamed