tidy template handling