add templte & degugging