GENERATION & STORAGE