updated template code