Add template funciton