decentralized generation