language base impl