added template approaches