Would it be better to have this be a generator?