added language definitions