add new template, fix bug