-- GENERATION LOGIC -->