add g for template