Put back generator, and explanation of why it's needed