language functions