understanding language functions