cardinal function