Functions and legacy generations