Should not really be a generator derp