Generation circulation