template cleanup