follow the template