turn this thing into an actual generator