examples: head -> first