update template, add test