Synchronous generation