Distributed cogeneration: new possibilities and challenges